home *** CD-ROM | disk | FTP | other *** search
- /*************************************************************************
- * EDIA
- *************************************************************************/
-
- int _edia_config(char *instdir, int item_setup)
- {
- int ret;
- char *dlgTxm;
- char *dlgGets;
- char tmp[256], buf[8];
-
- _edia_swapDrv = -1;
-
- _tc_pre_config( instdir, "edia.exp", "EDIA" );
-
- if ( item_setup )
- {
- if ( (dlgGets = DlgGets_open()) == NULL )
- return (ERR);
-
- DlgGets_setTitle(dlgGets,Fnt16x16,"EDIA 環境設定");
- buf[0] = _edia_swapDrv < 0 ? toupper(instdir[0]) : _edia_swapDrv + 'A';
- buf[1] = '\0';
- DlgGets_setSize(dlgGets,320,64);
- DlgGets_putf( dlgGets, Fnt16x16, 1, "作業ドライブを指定してください(例:「D」)。" );
- DlgGets_setPosition(dlgGets,DLGPOS_CENTER_OF_SCREEN); /* 画面中央 */
- if ( DlgGets_start(dlgGets,3,buf) == NORMAL )
- {
- if ( isalpha(buf[0]) )
- _edia_swapDrv = toupper(buf[0]);
- else
- _edia_swapDrv = -1;
- }
- DlgGets_close(dlgGets);
- }
-
- /* 画面モード ----------------------------------------------------*/
- _edia_scnmode = -1;
- if ( item_setup )
- {
- dlgTxm = DlgTxm_open(ColBoxNormal);
- DlgTxm_setTitle(dlgTxm,Fnt16x16,"EDIA 画面モード");
-
- DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
- "動作画面モードを指定してください。");
- DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER, "");
-
- DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER, "中解像度 … 640×480ドット " );
- DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER, "高解像度 … 1024×768ドット 高解像度TBIOS を組み込んだ" );
- DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER, " 場合に使用できます。高解像度に対応した機種" );
- DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER, " (MX/MA/HC/HB/HA等)で使用できます。 " );
-
-
- DlgTxm_setBtn( dlgTxm, Fnt16x16, 128, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'N' , KA_N ,
- 1, "", 0, "中解像度 : [N]");
- DlgTxm_setBtn( dlgTxm, Fnt16x16, 128, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'H' , KA_H ,
- 2, "", 0, "高解像度 : [H]");
-
- DlgTxm_setSize(dlgTxm,320,40);
- DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
- do
- {
- ret = DlgTxm_start(dlgTxm);
- } while ( ret < 0 );
- DlgTxm_close(dlgTxm);
- switch ( ret )
- {
- case 1: _edia_scnmode = 0; break;
- case 2: _edia_scnmode = 5; break;
- }
- }
-
-
- return (NORMAL);
- }
-
- int _edia_install(char *instdir,int item_setup)
- {
- int ret, att, drv;
- char *srcdir, *instfile;
- char *item_prog, *item_ttl, item_para[128];
- int item_att;
- char tmp[256], scnmode_para[32];
-
- syl_putf("EDIA INSTALL");
-
- srcdir = "/TAROPYON/EDIA";
- instfile = "*.exp *.cci *.c *.h *.rex *.dll *.doc";
- item_prog = "EDIA.EXP";
- item_ttl = "EDIA";
- item_para[0] = '\0';
- item_att = 2;
-
- srcdir = _tc_getFcopySrcDir( srcdir, tmp);
- att = _FCOPY_MODE_INIT;
- ret = FCOPY_exec(att, srcdir, instfile, instdir);
-
- /* 環境設定 --------------------------------------------------------*/
- syl_putf("EDIA CUSTOMIZE");
- _edia_setup(instdir,item_setup);
-
- if ( ret == NORMAL && item_setup != 0 )
- { /* アイテム登録 */
- syl_putf("EDIA ITEM SETUP");
- if ( _edia_scnmode == 5 )
- strcpy(scnmode_para, "-scnMode H ");
- else
- scnmode_para[0] = '\0';
- if ( isalpha(_edia_swapDrv) )
- sprintf(item_para,"%s-swapDrv %c", scnmode_para, _edia_swapDrv);
- else
- strcpy( item_para, scnmode_para);
- drv = toupper(instdir[0]) - 'A';
- strcpy(tmp,instdir);
- add_path_fn(tmp,item_prog);
- item_setApl( drv, 1024, item_ttl, tmp, item_para, item_att );
- }
-
- return (ret);
- }
-
- int _edia_setup(char *instdir,int item_setup)
- {
- return _hewin_edia_setup("edia.mac", instdir, item_setup);
- }
-